# -*- codeing = utf-8 -*-
# @Time : 2021/2/24 22:19
# @Atuthor: 朱朱
# @File: 078sorted方法的使用.py
# @Software: PyCharm

# 有几个内置函数和内置类，用到了匿名函数
# 函数参数的返回值规定按照元素的哪个属性进行排序
nums = [4, 8, 2, 1, 7, 6]

# 列表的sort方法，会直接对列表进行排序
nums.sort()
print(nums)
print(id(nums))
print(id(nums.sort()))

ints = (5, 9, 2, 1, 3, 8, 7, 4)
# sorted内置函数，不会改变原有的数据，而是生成一个新的有序的列表
x = sorted(ints)
print(x)
print(id(ints))
print(id(x))

#########错误演示---------------------
students = [
    {'name': 'zhangsan', 'age': 18, 'score': 98, 'height': 180},
    {'name': 'lisi', 'age': 21, 'score': 97, 'height': 185},
    {'name': 'jack', 'age': 22, 'score': 100, 'height': 175},
    {'name': 'tony', 'age': 23, 'score': 90, 'height': 176},
    {'name': 'henry', 'age': 20, 'score': 95, 'height': 172}
]

# 字典和字典之间不能使用比较运算<
# students.sort()
#####---------------------------------


students.sort(key=lambda ele:ele['score'])
print(students)